import { createSSRApp } from 'vue';
import { createPinia } from 'pinia';
// 不再全量引入 uview-plus，改为按需引入
// import uView from 'uview-plus';
import App from './App.vue';
import { CachePiniaPlugin } from './store/plugins/cache';

import 'uno.css';

initGoEasy();

export function createApp() {
  const app = createSSRApp(App);
  const pinia = createPinia();

  // uview-plus 改为按需引入，通过 easycom 自动导入
  // app.use(uView, () => {
  //   return {
  //     options: {
  //       config: {
  //         loadFontOnce: true,
  //       },
  //     },
  //   };
  // });

  // 注册缓存插件
  pinia.use(CachePiniaPlugin);
  app.use(pinia);

  return {
    app,
    pinia,
  };
}
